/*
1、看下面一段程序，回答问题
 s1 := make([]int, 3, 4)
 s2 := append(s1, 1)
请问s1、s2内各有什么元素？
s1修改一个元素会影响s2吗？s2修改一个元素会影响s1吗？
s2再增加一个元素会怎么样

*/

/*
s1 :[0,0,0]
s2 :[0,0,0,1]
由于append之后没有超过s1的cap 所以 s1 和 s2 共用底层数组，修改元素会相互影响
当s2再增加一个元素时，超过了当前底层数组的cap，根据扩容规则，cap*2 不再共用底层数组
为s2开辟新的空间，完整拷贝数据至新的底层数组，然后增加一个元素
*/